From bde87bfe0eccc198a6fa6bc54ccbe37718a93182 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Fri, 9 Mar 2007 18:30:52 +0000 Subject: [PATCH] linux: fix condition for entering tickless state I noticed that timer interrupts were running at full rate regardless of whether the system was idle. softlockup_get_next_event() must return the maximum of zero and the delta to the next event, not the minimum (which is always zero or negative, yielding zero or a very large positive number as return value). Signed-off-by: Jan Beulich --- patches/linux-2.6.18/softlockup-no-idle-hz.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patches/linux-2.6.18/softlockup-no-idle-hz.patch b/patches/linux-2.6.18/softlockup-no-idle-hz.patch index 6799bfc4bf..d98edac8f2 100644 --- a/patches/linux-2.6.18/softlockup-no-idle-hz.patch +++ b/patches/linux-2.6.18/softlockup-no-idle-hz.patch @@ -34,7 +34,7 @@ diff -pruN ../orig-linux-2.6.18/kernel/softlockup.c ./kernel/softlockup.c + !per_cpu(watchdog_task, this_cpu)) + return MAX_JIFFY_OFFSET; + -+ return min_t(long, 0, touch_timestamp + HZ - jiffies); ++ return max_t(long, 0, touch_timestamp + HZ - jiffies); +} + /* -- 2.30.2